package controllers

import (
	"net/http"
	// "encoding/json"
	// "strings"
  // "strconv"
	// "log"
)

// list handler 
func ListHandler(w http.ResponseWriter, r *http.Request) {
	http.Error(w, "TODO", http.StatusForbidden)
	// pagination
	// var keywords, page string
	// ok := false
	// params := _ParseUrlParams(r)
	// keywords, ok = params["keywords"]
	// if !ok {
	// 	keywords = ""
	// }
	// page, ok = params["page"]
	// if !ok {
	// 	page = "1"
	// }
	// pageNum, err := strconv.Atoi(page)
	// if err != nil {
	// 	panic(err)
	// }
	// var filtedArray []Item
	// if !IsEmpty(keywords) {
	// 	filtedArray = []Item{}
	// 	for _, v := range dataArray {
	// 		if strings.Index(v.Title, keywords) > -1{
	// 			filtedArray = append(filtedArray, v)
	// 		}
	// 	}
	// }else {
	// 	filtedArray = dataArray
	// }
	
	// filtedArray, hasPre, hasNext := _MakePager(filtedArray, pageNum)

	// // dataArray
	// RenderTemplate(w, "list.html", map[string]interface{}{ "rows": filtedArray, "hasPre": hasPre, "hasNext": hasNext, "keywords": keywords, "prePage": pageNum - 1, "nextPage": pageNum + 1 } )
}

func ItemHandler(w http.ResponseWriter, r *http.Request) {
	http.Error(w, "TODO", http.StatusForbidden)
	// r.ParseForm()
	// var id, preview string
	// var parent Item
	// if len(r.Form["id"]) > 0 {
	// 	id = r.Form["id"][0]
	// }
	// if len(r.Form["preview"]) > 0 {
	// 	preview = r.Form["preview"][0]
	// }
	// if IsEmpty(id) {
	// 	id = "root"
	// }
	// if IsEmpty(preview) {
	// 	preview = "0"
	// }
	// item, ok := dataMap[id]
	// if !ok {
	// 	http.Error(w, "error 500:" + " " + "The Id not existed", http.StatusInternalServerError)
	// 	return
	// }

	// // get parent info
	// if !item.IsRoot && preview == "1" {
	// 	parent = dataMap[item.Pid]
	// }
	// if item.IsRoot || item.IsDir {
	// 	// dir
	// 	items, err := _ListDir(id)
	// 	if err != nil {
	// 		http.Error(w, "error 500:" + " " + err.Error(), http.StatusInternalServerError)
	// 		return
	// 	}
	// 	RenderTemplate(w, "directory.html", map[string]interface{}{ "item": item, "children": items, "parent": parent } )
	// }else{
	// 	// increase the view of the item
	// 	item.Views = item.Views + 1
	// 	dataMap[item.Id] = item
	// 	RenderTemplate(w, "item.html", map[string]interface{}{ "item": item, "parent": parent, "preview": preview } )
	// }
}